package com.youxin.busfoundation.enums;

import com.youxin.foundation.utils.StringUtils;

/**
 * @ClassName: OrderPayStatusEnums 
 * @Description: 付款状态： 1-未付款 2-已付款 3-支付失败 4-已关闭 
 * @author yingde.cao
 * @date 2017年11月28日 下午8:35:20 
 *
 */
public enum OrderPayStatusEnums {	
	WaitPay(0),
	UnPay(1),
	PaySuccess(2),
	PayFaillure(3),
	PayClose(4);
	;
	public int getValue() {
		return value;
	}
	private int value;
	private OrderPayStatusEnums(int value) {
		this.value = value;
	}
	
	public static OrderPayStatusEnums valueOf(int val)
	{			
		for(OrderPayStatusEnums m : OrderPayStatusEnums.values()) 
		{
			if(val==m.getValue())
				return m;
	    }
		return null;
	}
	
	public static OrderPayStatusEnums nameOf(String val)
	{			
		if(StringUtils.isNullOrEmpty(val))
		{
			return null;
		}
		for(OrderPayStatusEnums m : OrderPayStatusEnums.values()) 
		{
			if(val.equalsIgnoreCase(m.name()))
				return m;
	    }
		return null;
	}
}
